﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

namespace LI4
{
    public partial class pesquisarEmpresa : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            
        }

        protected void Button1_Click1(object sender, EventArgs e)
        {
            ListBox1.Items.Clear();
            string resProc = TextBox1.Text;

            Data.Empresa emp = new Data.Empresa();
            ArrayList empresas = new ArrayList();
            Data.Area areap = new Data.Area();
            ArrayList areas = new ArrayList();

            
            empresas = emp.getEmpresasNome(resProc);
               

            foreach (Business.Empresa empresa in empresas)
                ListBox1.Items.Add(empresa.Nome);
            
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            if (ListBox1.Items.Count < 1)
            {
                Response.Write("<script>alert('Pesquise uma empresa')</script>");
            }
            else
            {
                if (ListBox1.SelectedItem == null)
                    Response.Write("<script>alert('Seleccione uma empresa')</script>");
                else
                {
                    string nomeEmp = ListBox1.SelectedItem.Text;

                    Data.Empresa empresa = new Data.Empresa();
                    Business.Empresa emp = new Business.Empresa(empresa.getEmpresaNome(nomeEmp));


                    empresaTB.Text = emp.Nome;
                    mailTB.Text = emp.Mail;
                    telefoneTB.Text = emp.Telefone.ToString();
                    Data.Area areap = new Data.Area();
                    Business.Area area = new Business.Area(areap.getArea(emp.Area.Cod_Area));
                    areaTB.Text = area.Nome;
                    Business.Localidade local = new Business.Localidade(emp.Localidade);
                    Data.Distrito dist = new Data.Distrito();
                    Business.Distrito distrito = new Business.Distrito(dist.getDistrito(local.Distrito.CodDistrito));
                    localidadeTB.Text = local.Nome;
                    distritoTB.Text = distrito.Nome;
                    moradaTB.Text = emp.Rua;
                    codigopostalTB.Text = emp.CodPostal.Substring(0, 4);
                    codpostalTB2.Text = emp.CodPostal.Substring(4, 3);
                    descricaoTB.Text = emp.Descricao;
                }
            }
        }

        protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        protected void listaTipo_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
    }
}
